package vue.commun;

// Java core packages
import java.awt.BorderLayout;
import java.util.Vector;

import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;

/**
 * //jtable.setAutoCreateRowSorter(true);
 * @author didier.cabanel
 *
 */

@SuppressWarnings("serial")
public class JPanJTable extends JPanel {

	private DefaultTableModel defaultTableModel;
	private JTable jtable;
	private String titre = null;
	/**
	 * constucteur 1
	 * @param titre
	 * @param nomColonne
	 * @param dataVector
	 */
	public JPanJTable
	(String titre, Vector<Vector<Object>> dataVector,Vector<Object> columnIdentifiers) {
		if ( this.titre == null){
			this.titre = titre;
		}
		
		// gestionnaire de mise en place de composants
		setLayout(new BorderLayout());
		setBorder(new TitledBorder(this.titre));
		// creation d'un defaultTableModel
		defaultTableModel = new DefaultTableModel();

		// creation du JTable
		jtable = new JTable(defaultTableModel);
				
		// ajout des composants au panel courant
		add(new JScrollPane(jtable), BorderLayout.NORTH);
				
		// ajout des data
		defaultTableModel.setDataVector(dataVector, columnIdentifiers);

	} // fin du constructeur
	
	public DefaultTableModel getDefaultTableModel() {
		return defaultTableModel;
	}

	public JTable getJtable() {
		return jtable;
	}

	public void setTitre(String titre) {
		this.titre = titre;
	}
	
	

	

}
